home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 11673 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.1 KB

  1. Path: news.wwa.com!rmartin
  2. From: rmartin@oma.com (Robert C. Martin)
  3. Newsgroups: comp.lang.c++,comp.lang.eiffel,comp.lang.c,comp.object,comp.software-eng
  4. Subject: Re: Portability of code & skills (Beware of "C" Hackers etc)
  5. Date: 15 Mar 1996 17:16:13 GMT
  6. Organization: Object Mentor
  7. Message-ID: <RMARTIN.96Mar15111613@rcm.oma.com>
  8. References: <4i9lbm$pmh@news.interpath.net> <31494D29.4D4B@dmu.ac.uk>
  9. NNTP-Posting-Host: rcm.oma.com
  10. In-reply-to: Graham Perkins's message of Fri, 15 Mar 1996 10:57:45 +0000
  11.  
  12. In article <31494D29.4D4B@dmu.ac.uk> Graham Perkins <grp@dmu.ac.uk> writes:
  13.  
  14.    Too true, too true.  So if you want your new language to be a success,
  15.    then give it away for ten years, preferably with a free O.S. and all source
  16.    code as well.  It's difficult to see many other reasons for widespread 
  17.    adoption of C and Unix.
  18.  
  19. Perhaps you weren't there in the late 70's.  C had been in use by ATT
  20. for some time.  Others were touting Pascal for its "purity", etc.
  21. There was a brief war between the two camps.  Pascal was the favored
  22. of the "intelligencia".  Engineers found C to be usable, whereas
  23. Pascal had to be extended in unconventional ways in order to get past
  24. the constraints imposed by its "purity".  During the 80s, there were
  25. several systems (e.g. MAC OS) that were written in Pascal, and then
  26. converted to C.
  27.  
  28. C has enjoyed widespread adoption because its designers focused on
  29. making it usable, rather than pure.  Unix has enjoyed vast widespread
  30. success for much the same reason.
  31.  
  32.    However, if C really is as portable as some seem to be saying, then it
  33.    can be used as a universal assembler language enabling other systems to
  34.    be portable.  This does not seem to have happened, and I don't understand
  35.    why.  
  36.  
  37. But it has.  CFront generates C.  Eiffel compilers generate C.  Many
  38. Pascal and Fortran compilers are written in C and generate C.
  39.  
  40. --
  41. Robert Martin       | Design Consulting   | Training courses offered:
  42. Object Mentor Assoc.| rmartin@oma.com     |   OOA/D, C++, Advanced OO
  43. 14619 N. Somerset Cr| Tel: (847) 918-1004 |   Mgt. Overview of OOT
  44. Green Oaks IL 60048 | Fax: (847) 918-1023 | http://www.oma.com
  45.  
  46.